package com.atguigu.tingshu.search.service;

import com.atguigu.tingshu.model.album.BaseCategory3;
import com.atguigu.tingshu.model.search.AlbumInfoIndex;
import com.atguigu.tingshu.query.album.AlbumInfoQuery;
import com.atguigu.tingshu.query.search.AlbumIndexQuery;
import com.atguigu.tingshu.vo.search.AlbumInfoIndexVo;

import java.util.List;

public interface SearchService {


    /**
     * 搜索首页：三级分类TOP7中的专辑TOP6
     *
     * @param category1Id
     * @return
     */
    Object channel(Long category1Id);

    /**
     * 根据条件搜索专辑
     *
     * @param albumIndexQuery
     * @return
     */
    Object search(AlbumIndexQuery albumIndexQuery);

    Object completeSuggest(String keywords);

    Object getAlbumInfo(Long albumId);

    /**
     * 排行榜的数据获取
     * @param category1Id
     * @param item
     */
    List<AlbumInfoIndex> rank(String category1Id, String item);

    /**
     * 查询指定一级分类下指定项目前10专辑返回前端
     * @param category1Id
     * @return
     */
    public List<AlbumInfoIndexVo> findRankingList(String category1Id,String item);


}
